Online BDD Refinement
نویسنده
چکیده
Binary Decision Diagrams are in widespread use in veriication systems for the canonical representation of Boolean functions. A BDD representing a function ' : B ! N can easily be reduced to its canonical form in linear time. In this paper, we consider a natural online BDD reenement problem and show that it can be solved in O(n log n) if n bounds the size of the BDD and the total size of update operations. We argue that BDDs in an algebraic framework should be understood as minimal xed points superimposed on maximal xed points. We propose a technique of controlled growth of equivalence classes to make the minimal xed point calculations be carried out eeciently. Our algorithm is based on a new understanding of the interplay between the splitting and growing of classes of nodes. We apply our algorithm to show that automata with exponentially large, but implicitly represented alphabets, can be minimized in time O(n log n), where n is the total number of BDD nodes representing the automaton.
منابع مشابه
An n log n Algorithm for Online BDD Refinement
Binary Decision Diagrams are in widespread use in verification systems for the canonical representation of Boolean functions. A BDD representing a function φ : B → N can easily be reduced to its canonical form in linear time. In this paper, we consider a natural online BDD refinement problem and show that it can be solved in O(n logn) if n bounds the size of the BDD and the total size of update...
متن کاملRabbit: A Tool for BDD-Based Verification of Real-Time Systems
This paper gives a short overview of a model checking tool for realtime systems. The modeling language are timed automata extended with concepts for modular modeling. The tool provides reachability analysis and refinement checking, both implemented using the data structure BDD. Good variable orderings for the BDDs are computed from the modular structure of the model and an estimate of the BDD s...
متن کاملMonotonic Abstraction-Refinement for CTL
The goal of this work is to improve the efficiency and effectiveness of the abstraction-refinement framework for CTL over the 3-valued semantics. We start by proposing a symbolic (BDD-based) approach for this framework. Next, we generalize the definition of abstract models in order to provide a monotonic abstraction-refinement framework. To do so, we introduce the notion of hyper-ion-refinement...
متن کاملForwarding, Splitting, and Block Ordering to Optimize BDD-based Bisimulation Computation
In this paper we present optimizations for a BDD-based algorithm for the computation of several types of bisimulations which play an important role for minimisation of large systems thus enabling their verification. The basic principle of the algorithm is partition refinement. Our proposed optimizations take this refinement-structure as well as the usage of BDDs for the representation of the sy...
متن کاملRabbit: Verification of Real-Time Systems
This paper gives a short overview of a model checking tool for Cottbus Timed Automata, which is a modular modeling language based on timed and hybrid automata. For timed automata, the current version of the tool provides BDD-based verification using an integer semantics. Reachability analysis as well as refinement checking is possible. To find good variable orderings it uses the component struc...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1995